home *** CD-ROM | disk | FTP | other *** search
/ BBS Toolkit / BBS Toolkit.iso / doors_1 / gapbank.zip / BANK.DOC < prev    next >
Text File  |  1992-06-22  |  17KB  |  401 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.                                  Time Bank v1.8
  7.             Written by Mike May ■ Copyright 1991,92 ■ Chump Software
  8.                The Ice House BBS ■ P.O. Box 545 Rialto, CA 92377
  9.        714-874-7254 HST ■ 714-874-7290 D/S v.32 ■ 714-874-7255 CompuComs
  10.      ---------------------------------------------------------------------
  11.      Features
  12.      ========
  13.  
  14.        √  Allows callers to deposit extra time and withdraw it at a
  15.           later date.
  16.  
  17.        √  Allows Sysop to set different amounts of time saved per
  18.           security level.
  19.  
  20.        √  Allows Sysop to provide caller with extra time even if Sysop
  21.           is not around.
  22.  
  23.        √  Sysop controllable limit on time deposited.
  24.  
  25.        √  Written to work directly with GAP 5.0 and above.
  26.  
  27.        √  Extensive use of ANSI color if the caller has color enabled.
  28.  
  29.        √  Completely event aware. Won't allow time to be withdrawn that might
  30.           interfere with a scheduled BBS event. Reads events directly from
  31.           GAP's EVENTS.DAT file.
  32.  
  33.        √  Multi-node capability. No 'File Access Denied' errors.
  34.  
  35.        √  Time Bank editor included. Allows adding caller accounts, editing
  36.           callers accounts or disabling callers accounts entirely. Uses pull
  37.           down menus and has the 'GAP' look.
  38.  
  39.        √  Does NOT require DTR patched BRUN45.EXE.
  40.  
  41.        √  Supports modem speeds up to 38.4k and locked ports. Works with
  42.           virtually all modems including HSTs, DSs and CompuComs!
  43.  
  44.        √  Includes carrier detection. Will simply return to the BBS if the
  45.           caller drops carrier.
  46.  
  47.        √  Informative Status Line display.
  48.  
  49.        √  Monitors keyboard activity and returns caller to BBS if no activity.
  50.  
  51.        √  Sysop chat with full word wrapping.
  52.  
  53.        √  Creates individual logs per node for tracking.
  54.  
  55.        √  Best feature of all, it's only $10 and NOT crippled before
  56.           registration!
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.      General Info
  64.      ============
  65.  
  66.      Files included in this .ZIP:
  67.  
  68.          BANK.EXE          The Time Bank program itself.
  69.          BANK.DOC          What you're reading now.
  70.          BANK.CFG          Sample configuration file, must be edited if used.
  71.          BANKEDIT.EXE      The Time Bank Editor.
  72.          READ.ME           Any last minute additions.
  73.          HISTORY.TXT       List of revisions.
  74.          REGISTER.FRM      Registration Form.
  75.  
  76.      Files created by program:
  77.  
  78.          BANK.DAT          Stores all the info needed about a caller.
  79.                            Erase it and no one has any time stored!
  80.  
  81.          BANKLOG.x         Complete logging of activity. x represents node
  82.                            number.
  83.  
  84.      Set-up
  85.      ======
  86.  
  87.          Start by creating a new configuration file or modifying the one
  88.      included in the ZIP package. This file consists of at least 4 lines.
  89.  
  90.      C:\GAP               BBS default directory, the location of DOOR.SYS.
  91.      The Ice House        Name of your BBS.
  92.      0                    This must always be a zero!
  93.      30                   Default maximum number of minutes a caller can save.
  94.      110,90    ────┐
  95.      60,60         │      Up to 10 additional lines with the format:
  96.      50,45         ├───   Security Level, Maximum Time Allowable.
  97.      ...           │      Any caller with a level not included here will
  98.      ...           │      receive minutes from line 4. (30 in this case.)
  99.      10,20     ────┘
  100.  
  101.  
  102.          This file must be saved in ASCII format and be located in the same
  103.      directory as the BANK.EXE, preferably in its own directory. To start
  104.      the Time Bank you simply call it with the name of the configuration
  105.      file on the command line, example: BANK BANK.CFG
  106.  
  107.          If you fail to supply a configuration filename on the command line
  108.      then BANK.CFG will be used as a default. Time Bank also includes complete
  109.      file locking for multiple nodes. There's no worry about the data file
  110.      being open while multiple nodes try to access it. Setup is similar to
  111.      the above instructions except you'll need a configuration file for each
  112.      node since each node has a different BBS default directory. The
  113.      configuration files can be called whatever you like. I use BANK1.CFG,
  114.      BANK2.CFG etc. Each file will be identical except for the first line.
  115.  
  116.  
  117.  
  118.  
  119.  
  120.      Example:
  121.  
  122.          BANK1.CFG might look like:
  123.  
  124.      C:\GAP
  125.      The Ice House
  126.      0
  127.      30
  128.      110,90
  129.      60,60
  130.      50,45
  131.  
  132.          and BANK2.CFG might look like:
  133.  
  134.      D:\GAP
  135.      The Ice House
  136.      0
  137.      30
  138.      110,90
  139.      60,60
  140.      50,45
  141.  
  142.          Then you would call the Time Bank like this on node 1:
  143.  
  144.      @ECHO OFF
  145.      C:
  146.      CD\BANK    <--- if this is the directory where you put all the files
  147.      BANK BANK1.CFG
  148.  
  149.          or like this on node 2:
  150.  
  151.      @ECHO OFF
  152.      C:
  153.      CD\BANK    <--- if this is the directory where you put all the files
  154.      BANK BANK2.CFG
  155.  
  156.          You can have as many configuration files as are necessary for your
  157.      particular BBS setup.
  158.  
  159.          You will  also need  to modify your doors menu files and the data
  160.      file that tells the BBS what your doors are and the security level
  161.      needed to access them. These are:
  162.  
  163.          DOORM
  164.          DOORMG
  165.          DOORS.DAT
  166.  
  167.         An alternative to setting Time Bank up as a door would be to use GAPs
  168.      sysop definable commands. I use BANK from the File Menu since that's where
  169.      most 'time-hawgs' will be anyway!
  170.  
  171.          Please refer to your BBS documentation for details on setting
  172.      these files up.
  173.  
  174.  
  175.  
  176.  
  177.  
  178.      Sysop Functions
  179.      ===============
  180.  
  181.          The following sysop functions are available while awaiting
  182.      keyboard input :
  183.  
  184.                         F5     -  Shell to DOS.
  185.                         F8     -  Twit user and return to BBS.
  186.                        F10     -  Initiate chat with user.
  187.                        CF10    -  Answer user page bell.
  188.                        Home    -  Main user stats.
  189.                        End     -  Displays sysop keys available.
  190.                        PgDn    -  Secondary user stats.
  191.                      Up Arrow  -  Increase user's time remaining.
  192.                      Dn Arrow  -  Decrease user's time remaining.
  193.  
  194.          One of the nicer features about using the TWIT key, is the user is
  195.      not told that "the sysop wants them to return to the BBS". Instead a
  196.      very plain and simple message of "returning you to the BBS" is
  197.      displayed. This way, the user is given no indication that the sysop is
  198.      hovering about.
  199.  
  200.          When using the F5 shell to DOS key, to return to the door program,
  201.      simply type EXIT at the DOS command prompt. It is not necessary to
  202.      change directories back to the door directory. If the screen is
  203.      incomplete after returning, use the R command from the Time Bank menu to
  204.      R)edisplay the menu.
  205.  
  206.          The Up and Down Arrow keys increase and decrease the user's time
  207.      respectively by 5 minutes for each press of the key. There is not much
  208.      use for this since any time added will NOT be made available to the
  209.      caller while in the door or after they've exited the door. But heck, it
  210.      was part of the library!
  211.  
  212.  
  213.      Operation
  214.      =========
  215.  
  216.          Once a caller has opened the door they are presented with a single
  217.      screen that gives them some basic information along with the amount of
  218.      time that they may deposit. This time is either the amount of time they
  219.      have left minus 5 minutes or the difference between the maximum amount
  220.      of time the door allows for deposit and the amount already in their
  221.      account, whichever is smaller.
  222.  
  223.          If the amount of time in their account would conflict with a
  224.      scheduled BBS event then the Withdrawal option will be disabled.
  225.      Otherwise the time remaining will be displayed along with the Withdrawal,
  226.      Deposit and Quit choices. It's pretty self-explanatory from this point.
  227.  
  228.  
  229.  
  230.  
  231.  
  232.          Entering a 1 will allow a withdrawal to be made. The maximum amount
  233.      in the bank will be offered as a default. Pressing <ENTER> will indicate
  234.      this amount. Any other amount may be entered manually. Of course if it's
  235.      more than the amount in the account it will be discarded!
  236.  
  237.          Entering a 2 will allow for a deposit. The maximum amount left to
  238.      be deposited will be offered as a default. Pressing <ENTER> will
  239.      indicate this amount. Again, any other amount may be entered so long
  240.      as the caller has that amount to deposit and it doesn't exceed the
  241.      limit set by the sysop. Entering Q will simply exit the door and return
  242.      the caller to the BBS. Although not visible on the menu, entering R
  243.      will redisplay the screen, useful if the sysop has dropped to DOS or if
  244.      the screen became garbled for some reason.
  245.  
  246.          Keyboard is monitored so that after 4 minutes of inactivity the
  247.      caller will be returned to the BBS. A dropped carrier will also return
  248.      the caller to the BBS where GAP will recycle.
  249.  
  250.          Just so you don't think you're going crazy, yes, the border of the
  251.      Time Bank does come up in different colors every time it is used. I
  252.      figured no one wanted to see the same color every time!
  253.  
  254.          That's about all there is to it. Very simple to use and maintain!
  255.  
  256.  
  257.      Time Bank Editor
  258.      ================
  259.  
  260.          The Time Bank editor is a utility program for the Time Bank that
  261.      will let you make modifications to the Time Bank data file without
  262.      having to log on as the caller and doing it manually. To run the program
  263.      simply copy it to your Time Bank directory and type BANKEDIT. Do NOT run
  264.      BANKEDIT while there exists the possibility of someone using the door or
  265.      else you run a very high risk of trashing the data file!  After starting
  266.      BANKEDIT you'll have the following options: Edit, Pack and Quit.
  267.  
  268.      Edit
  269.  
  270.          Edit will go to a sub menu of 3 more options. Edit, Add and Delete.
  271.  
  272.          Edit - will pop up a scrolling list of all callers that have an
  273.      account along with the time they have already deposited in the bank. Use
  274.      the arrows keys to move to the caller you want to edit and press <ENTER>.
  275.      You'll then be given an opportunity to modify the callers amount. Enter
  276.      whatever amount you desire. If you do input an amount higher than the
  277.      maximum amount as indicated in your configuration file, the caller will
  278.      be able to withdraw the amount but will NOT be able to deposit any more
  279.      than the maximum. Pressing <ESC> will abort the change. Obviously you
  280.      can remove all of a callers stored time by changing their time to 0.
  281.  
  282.  
  283.  
  284.  
  285.          Add - will just ask you the name of the caller to add and the amount
  286.      to deposit for them. Same rules apply as above if you give them more
  287.      time than the maximum as indicated in your configuration file. Pressing
  288.      <ESC> will abort this function. If the person already exists in the
  289.      database you will be notified and returned. This function can also be
  290.      used to set up an account for someone that is not a member of your
  291.      BBS...yet. When they call for the first time they can withdraw whatever
  292.      time you have deposited for them ahead of time. An easy way to allow
  293.      first time callers with more time than your 'normal' first time caller.
  294.      Or suppose you get one of those "Can I have more time to download
  295.      the BRANDX.ZIP file. I'll be back tomorrow." messages. You can simply
  296.      set up the caller with some extra time and not worry about being around
  297.      when they call or changing their security level around.
  298.  
  299.          Disable - will also pop up a scrolling list of users with accounts.
  300.      Use the arrow keys to move to the account you want disabled and press
  301.      <ENTER>. A confirmation message will pop up. Press Y to disable the
  302.      callers account or any other key to exit. Disabled accounts are indicated
  303.      by a -1 in the time field. What this indicates to the Time Bank is that
  304.      this caller is an 'undesirable'. Meaning that you don't want them to use
  305.      the bank at all. When an undesirable caller tries to use the bank he is
  306.      told that an event is pending and all options except Quit are disabled.
  307.  
  308.      Pack
  309.  
  310.          Pack - will reorganize the Time Bank database to remove all of the
  311.      accounts with 0 minutes or accounts that are disabled. This is provided
  312.      simply to keep the size of the database under control.
  313.  
  314.      Quit
  315.  
  316.          Quit - Leave the editor.
  317.  
  318.          The Time Bank editor will always make a copy of your database before
  319.      any modifications are attempted. If you run the editor and find that the
  320.      database file became corrupted for whatever reason, look in the Time
  321.      Bank directory for the file BANK.SAV. Rename this file to BANK.DAT and
  322.      you'll be back in business.
  323.  
  324.      *** Note that in all of the scrolling windows you can enter the first
  325.      character of the name you want and the hilited bar will jump to that name.
  326.      You can do this repeatedly until you find who you're looking for. Example,
  327.      if you have a Tom, a Tim, a Tony, and another Tom, pressing T anywhere in
  328.      the list will take you to the first T name, pressing T again will take you
  329.      to the next T name, etc.
  330.  
  331.  
  332.  
  333.  
  334.  
  335.      Registration
  336.      ============
  337.  
  338.          The Time Bank represents many hours of programming and the author
  339.      deserves just compensation for his time, efforts and expertise. If you
  340.      find this program to be of some value and you continue to use it on your
  341.      BBS system beyond 30 days you must return the registration form provided
  342.      along with the registration fee. Registration entitles you to free
  343.      upgrades via modem from The Ice House BBS. Payments should be made in
  344.      the form of a check or money order (do NOT send cash!). Foreign orders
  345.      must be in U.S. funds drawn on a U.S. bank. Online registration is
  346.      available with VISA/MasterCard by calling The Ice House - 714-874-7254.
  347.  
  348.          Upon receipt of the registration fee a file will be made available
  349.      on The Ice House BBS that will be put in your Time Bank directory that
  350.      will remove the registered to No One line and replace it with the Sysops
  351.      name.
  352.  
  353.          Of course if you're a door author yourself and have something that I
  354.      might be able to use, I'll be more than happy to trade registrations.
  355.  
  356.          Registration is only $10. Nothing is crippled before registration so
  357.      you'll gain no features other than having your name appear on the bank
  358.      screen. I think after running the program and editor for a few days you'll
  359.      agree that it's worth the price. I debated whether I should include the
  360.      editor before registration, but what the heck, hopefully the editor will
  361.      convince some sysops to register.
  362.  
  363.  
  364.      Distribution
  365.      ============
  366.  
  367.          You are free, in fact encouraged, to distribute the Time Bank
  368.      provided that all files contained in the original Time Bank archive
  369.      are distributed in their original unmodified state.
  370.  
  371.  
  372.      Thanks
  373.      ======
  374.  
  375.          Thanks go to GAP development for their excellent GAPQBDR library
  376.      that made 90% of this door possible. Thanks also to GAP development for
  377.      bringing us GAP in the first place. GAP is the choice of 'real' sysops
  378.      everywhere! Thanks to Kenny for letting me steal the GAP 'Look & Feel'!
  379.  
  380.      Thanks also go to the beta testers:
  381.  
  382.      Tony Summy - The Main Shop       Jim Pierce - ECTech
  383.  
  384.  
  385.  
  386.  
  387.  
  388.      Warranty
  389.      ========
  390.  
  391.          This is product is provided "as is" without warranty of any kind.
  392.      The entire risk as to the results and performance of the program is
  393.      assumed by you. Furthermore, I the author do not warrant, guarantee, or
  394.      make any representations regarding the use of, or the results of the use
  395.      of the program, and you rely on the program and results solely at your
  396.      own risk.  I the author cannot accept responsibility for system damage,
  397.      loss of profit, or any other special, incidental, or consequential
  398.      damages resulting from the use or inability to use this product. But
  399.      then you already knew that, right?
  400.  
  401.